package com.jshealthEJB.bean;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import com.jshealthEJB.entidades.UsuarioIPS;

/**
 * Session Bean implementation class UsuarioBean
 */
@Stateless
public class UsuarioBean implements UsuarioBeanRemote, UsuarioBeanLocal {

	@PersistenceContext
	private EntityManager em;

	/**
	 * Default constructor.
	 */
	public UsuarioBean() {
		// TODO Auto-generated constructor stub
	}

	@Override
	public void crear(UsuarioIPS usuario) {
		em.persist(usuario);
	}
	
	@SuppressWarnings("unchecked")
	public List<UsuarioIPS> consultarUsuariosPag(int inicio, int cantidad) {		
		Query query = em.createQuery("select u from UsuarioIPS u");
		query.setFirstResult(inicio);
		query.setMaxResults(cantidad);
		return query.getResultList();
	}
	
	public int countUsuariosTotal() {
		Query query = em.createQuery("select COUNT(u) from UsuarioIPS u");
		Number result = (Number) query.getSingleResult();		
		return result.intValue();
	}	

}
